xen.git
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Wed, 25 Oct 2006 18:12:01 +0000 (12:12 -0600)]
merge with xen-unstable.hg

19 years ago[IA64][HVM][QEMU] Add buffer IO mechanism for IA64/VTi domain.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 14:29:36 +0000 (15:29 +0100)]
[IA64][HVM][QEMU] Add buffer IO mechanism for IA64/VTi domain.

Signed-off-by:Zhang xiantao <xiantao.zhang@intel.com>

19 years ago[IA64][HVM] Add buffer IO mechanism for Xen/VTi domain. Current
kfraser@localhost.localdomain [Wed, 25 Oct 2006 14:29:08 +0000 (15:29 +0100)]
[IA64][HVM] Add buffer IO mechanism for Xen/VTi domain. Current
implementation can accelerate Windows guest's dense IO operations
at boot time.

Signed-off-by: Zhang xiantao <xiantao.zhang@intel.com>
19 years ago[LIBXC] Add -Wmissing-prototypes to CFLAGS, fix warnings resulting from that.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 14:25:13 +0000 (15:25 +0100)]
[LIBXC] Add -Wmissing-prototypes to CFLAGS, fix warnings resulting from that.

Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
19 years ago[XEN] Clean up NUMA stuff and disable by default ('numa=on' enables it).
kfraser@localhost.localdomain [Wed, 25 Oct 2006 14:17:40 +0000 (15:17 +0100)]
[XEN] Clean up NUMA stuff and disable by default ('numa=on' enables it).
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoPrint the time to xend-debug.log, when starting or restarting Xend.
Ewan Mellor [Wed, 25 Oct 2006 14:01:51 +0000 (15:01 +0100)]
Print the time to xend-debug.log, when starting or restarting Xend.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoPV-to-HVM: Add a compatibility define for the end_that_request_last
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-to-HVM: Add a compatibility define for the end_that_request_last
which changed prototype in 2.6.16.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Include compatibility kzalloc implementation for kernels
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Include compatibility kzalloc implementation for kernels
before 2.6.14.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-to-HVM: Impletement compatibility version of
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-to-HVM: Impletement compatibility version of
schedule_timeout_interruptible for kernels before 2.6.14

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Implement and export a compatibility version of do_exit().
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Implement and export a compatibility version of do_exit().
Kernels prior to 2.6.12 did not export do_exit().

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Implement compatibilty version of wait_for_completion_timeout
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Implement compatibilty version of wait_for_completion_timeout
for kernels before 2.6.11

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years agoPV-on-HVM: Include compatability vmalloc_to_pfn for kernels before 2.6.10
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Include compatability vmalloc_to_pfn for kernels before 2.6.10

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Kernels prior to 2.6.8 did not export strcspn to modules
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Kernels prior to 2.6.8 did not export strcspn to modules
therefore implement our own and export it.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Define system_state as 1 (SYSTEM_RUNNING) on kernels prior
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Define system_state as 1 (SYSTEM_RUNNING) on kernels prior
to 2.6.7. These kernels did not export the system_state variable to
modules.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years agoPV-to-HVM: Implement compatibility nonseekable_open as a nop on
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-to-HVM: Implement compatibility nonseekable_open as a nop on
kernels before 2.6.9

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years agoPV-to-HVM: Add compatibility definitions of various #defines when they
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-to-HVM: Add compatibility definitions of various #defines when they
are not present in the kernel we are building against.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Include compatability headers for asm/pgtable-no{pmd,pud}.h
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Include compatability headers for asm/pgtable-no{pmd,pud}.h
for kernels before 2.6.11.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Add a compatibility linux/mutex.h for kernels before
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Add a compatibility linux/mutex.h for kernels before
2.6.16.  This implements the new mutex type in terms of the old
semaphore type.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Add a compatibility linux/io.h for kernels before 2.6.16
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Add a compatibility linux/io.h for kernels before 2.6.16

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years agoPV-on-HVM: Add infrastructure for a compatibility shim in order to
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Add infrastructure for a compatibility shim in order to
support PV-on-HVM drivers for older kernel releases.

The compatability code is included in the xen-platform-pci module
since this module underpins all the others.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] PV-on-HVM: The elevator_init prototype changed in 2.6.10
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] PV-on-HVM: The elevator_init prototype changed in 2.6.10

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] PV-on-HVM: Implement HDIO_GETGEO ioctl on kernels before
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] PV-on-HVM: Implement HDIO_GETGEO ioctl on kernels before
2.6.16.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] PV-on-HVM: The probe, remove and shutdown methods were added
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] PV-on-HVM: The probe, remove and shutdown methods were added
to struct bus_type in 2.6.16. For older kernels use the methods on the
struct device_driver.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] PV-on-HVM: Only initialize the owner field of struct
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] PV-on-HVM: Only initialize the owner field of struct
device_driver on kernels from 2.6.10 onward. The field was not
available until then.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] Exclude support for /proc/xen/xsd_kva when building a
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] Exclude support for /proc/xen/xsd_kva when building a
non-privileged guest.

This is useful for PV-on-HVM because it removes code which would
otherwise require extra code in the compatability shim.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years ago[LINUX] PV-on-HVM: Remove the attr parameter from device attribute
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] PV-on-HVM: Remove the attr parameter from device attribute
show methods on kernels prior to 2.6.13. The parameter was not present
before that.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] Move xenbus backend probing into a separate source file and
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] Move xenbus backend probing into a separate source file and
only build it when CONFIG_XEN_BACKEND is set.

This removes unused code from frontend only configurations and also
makes PV-on-HVM drivers on older kernels simpler by removing code
which would otherwise require extra code in the compatability shim.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years agoPV-on-HVM: Include a Makefile in each subdirectory to maintain
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
PV-on-HVM: Include a Makefile in each subdirectory to maintain
compatability with kernels from before Kbuild files were introduced.

This follows best practice as described in
Documentation/kbuild/modules.txt

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: K. Y. Srinivasan <ksrinivasan@novell.com>
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
19 years ago[LINUX] PV-on-HVM: Directly include headers which are used in various
Ian Campbell [Wed, 25 Oct 2006 12:58:30 +0000 (13:58 +0100)]
[LINUX] PV-on-HVM: Directly include headers which are used in various
files rather than relying on them being included indirectly.

This is required because these headers are not pulled in indirectly on
older kernels.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
19 years ago[XEN] Make memory hypercalls NUMA-aware.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 11:30:08 +0000 (12:30 +0100)]
[XEN] Make memory hypercalls NUMA-aware.

This patch modifies memory ops to use the NUMA-aware page allocator
functions.  We use the target domain's VCPU0 placement to determine
which node's memory to use.  We expect the system administrator to
utilize the exposed NUMA topology information to help craft guest
config files that are NUMA-friendly (use only processors and memory values
that will fit within a given node).

Signed-off-by: Ryan Harper <ryanh@us.ibm.com>
19 years ago[XEN] NUMA-ify Xen heap and page allocator
kfraser@localhost.localdomain [Wed, 25 Oct 2006 11:28:46 +0000 (12:28 +0100)]
[XEN] NUMA-ify Xen heap and page allocator

This patch adds a per-node bucket to the heap structure in Xen.
During heap initialization the patch determines which bucket to place
the memory. We reserve guard pages between node boundaries in the case
that said boundary isn't already guarded by the MAX_ORDER boundary to
prevent the buddy allocator from merging pages between nodes.

Signed-off-by: Ryan Harper <ryanh@us.ibm.com>
19 years ago[XEN] Add basic NUMA/SRAT support to Xen from Linux 2.6.16.29.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 11:25:54 +0000 (12:25 +0100)]
[XEN] Add basic NUMA/SRAT support to Xen from Linux 2.6.16.29.
Signed-off-by: Ryan Harper <ryanh@us.ibm.com>
19 years agomerge
kfraser@localhost.localdomain [Wed, 25 Oct 2006 10:51:23 +0000 (11:51 +0100)]
merge

19 years ago[HVM] Move ACPI timer to HV, which is the last platform timer in Qemu.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 10:50:54 +0000 (11:50 +0100)]
[HVM] Move ACPI timer to HV, which is the last platform timer in Qemu.

We found Vista polls ACPI timer very frequently (about 15 times
averagely) when handling timer (RTC @ 64HZ) interrupt routine. Though
the exact reason is known, it should be related to system time
adjustment. When it's in Qemu, the overhead is big. After moving,
Vista's idle overhead decreases dramatically from ~10% to 0.9%.=20

Another benefit is that Vista can only pass Performance rating with
this patch. The root cause is that ACPI timer in Qemu isn't
synchronous with other platform timer in HV, which results in Vista
complains "can't measure TSC frequency".

This patch changes vpit.h to vpt.h, for it not only has pit structure
in it, but other platform timer's structure. Another change is moving
ACPI timer and related address from acpi.h to ioreq.h, which can be shared
by HV and ACPI firmware.

Signed-off-by: Xiaowei Yang <xiaowei.yang@intel.com>
19 years ago[XEND] Be more generous with the default shadow allocation.
Tim Deegan [Wed, 25 Oct 2006 10:44:58 +0000 (11:44 +0100)]
[XEND] Be more generous with the default shadow allocation.
Allow enough shadow memory to avoid thrashing the shadow pages,
rather than just enough for safety.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[HVM] Avoid buffer overrun in qemu-dm
Tim Deegan [Wed, 25 Oct 2006 10:39:57 +0000 (11:39 +0100)]
[HVM] Avoid buffer overrun in qemu-dm
The array offset in set_bits_in_row here comes from an otherwise un-checked
VNC client request.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[BLOCK] blkback: Fix potential grant entry leaks on error
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:59:00 +0000 (10:59 +0100)]
[BLOCK] blkback: Fix potential grant entry leaks on error

As it stands grant entries for the actual data are mapped in bulk.
If one of the earlier entries fail to be mapped, it can cause all
subsequent entries to be leaked if they were successfully mapped.

This patch changes it so that we will continue to reap grant entries
even when an error is detected.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP] Simplify linked-list insertion/deletion.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:56:50 +0000 (10:56 +0100)]
[BLKTAP] Simplify linked-list insertion/deletion.
This should also avoid (bogus) compiler warnings, as reported
on IA64.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEND] Open xend-debug.log in append mode.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:27:03 +0000 (10:27 +0100)]
[XEND] Open xend-debug.log in append mode.
Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[TOOLS][XENTOP] Update usage and manpage to include vbd options.
kfraser@localhost.localdomain [Wed, 25 Oct 2006 09:25:18 +0000 (10:25 +0100)]
[TOOLS][XENTOP] Update usage and manpage to include vbd options.

Also a couple of whitespace fixes.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Tue, 24 Oct 2006 17:21:48 +0000 (11:21 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] xenctx shows more registers for ia64
awilliam@xenbuild.aw [Tue, 24 Oct 2006 16:08:30 +0000 (10:08 -0600)]
[IA64] xenctx shows more registers for ia64

This patch adds more user registers to show them to xenctx for ia64.
Tested domU/domVTi on ia64.

Sample is the below.
# ./xenctx 1 0
 iip:               e000000000000810
 ipsr:              00001012087a6010   b0:                a000000100068a70
 b6:                a00000010014ff60   b7:                e000000000000800
 cr_ifs:            800000000000050a   ar_unat:           0000000000000000
 ar_pfs:            8000000000000209   ar_rsc:            0000000000000008
 ar_rnat:           0000000000000000   ar_bspstore:       a000000100c19030
 ar_fpsr:           0009804c8a70433f   event_callback_ip: a000000100067a20
 pr:                000000000005aa85   loadrs:            0000000000780000
 iva:               a000000100008000   dcr:               0000000000007e04

 r1:  a0000001010369a0
 r2:  0000000000001000   r3:  8000000000000209
 r4:  0000000000000000   r5:  0000000000000000
 r6:  0000000000000000   r7:  0000000000000000
 r8:  a000000100068a70   r9:  0000000000000100
 r10: 0000000000000000   r11: 0000000000050ac5
 sp:  a000000100c1fd80   tp:  a000000100c18000
 r14: 0000000000000001   r15: 0000000000000000
 r16: fffffffffff04c18   r17: a000000100c1fdb0
 r18: a000000100c1fdb1   r19: a000000100c1fe90
 r20: a000000100c1fe10   r21: 0000000000000000
 r22: 0000000000000001   r23: 0000000000000000
 r24: a000000100e5a448   r25: a000000100c18f10
 r26: ffffffffffff0030   r27: 0000000000000000
 r28: 000000000000001d   r29: 0000000000000000
 r30: 0000000000000000   r31: 0000000000000000

 itr: P rid    va               pa            ps      ed pl ar a d ma    key
 [0]  1 000005 a000000100000000 0000004000000 1a  64M 1  2  3  1 1 0 WB  000000
 [1]  1 000007 e000000000000000 0000000000000 18  16M 1  2  3  1 1 0 WB  000000
 [2]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [3]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [4]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [5]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [6]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [7]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000

 dtr: P rid    va               pa            ps      ed pl ar a d ma    key
 [0]  1 000005 a000000100000000 0000004000000 1a  64M 1  2  3  1 1 0 WB  000000
 [1]  1 000007 ffffffffffff0000 0000000010000 10  64K 1  2  3  1 1 0 WB  000000
 [2]  1 000007 e000000000000000 0000000000000 18  16M 1  2  3  1 1 0 WB  000000
 [3]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [4]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [5]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [6]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000
 [7]  0 000000 0000000000000000 0000000000000 00      0  0  0  0 0 0 WB  000000

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years ago[IA64] Support multiple page sizes in VHPT
awilliam@xenbuild.aw [Tue, 24 Oct 2006 15:49:31 +0000 (09:49 -0600)]
[IA64] Support multiple page sizes in VHPT

Enable VHPT support for multiple page sizes.

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
19 years agoAdd x86_64 to the supported architectures since otherwise the tests
Ewan Mellor [Tue, 24 Oct 2006 15:46:02 +0000 (16:46 +0100)]
Add x86_64 to the supported architectures since otherwise the tests
don't run.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[IA64] Move console_start_sync() in INIT path
awilliam@xenbuild.aw [Tue, 24 Oct 2006 15:22:56 +0000 (09:22 -0600)]
[IA64] Move console_start_sync() in INIT path

This patch moves console_start_sync() before first message in
ia64_init_handler(), and it cleans up ia64_init_handler().

Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years agoFix Memory assumptions in the create tests.
Ewan Mellor [Tue, 24 Oct 2006 13:52:20 +0000 (14:52 +0100)]
Fix Memory assumptions in the create tests.

Use the architecture specified idea of minimum memory.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years ago[qemu patches] Update patches upto changeset 11870:29b02d929b7e.
Christian Limpach [Tue, 24 Oct 2006 13:48:06 +0000 (14:48 +0100)]
[qemu patches] Update patches upto changeset 11870:29b02d929b7e.

Signed-off-by: Christian Limpach <Christian.Limpach@xensource.com>
19 years agoThis puts two small fixes in the xm-test suite:
Ewan Mellor [Tue, 24 Oct 2006 13:47:41 +0000 (14:47 +0100)]
This puts two small fixes in the xm-test suite:
- it turns off verbose mode of the ACM module
- copies the test policy to the policies directory only if the directory
has been created

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years agoAdded multiarch support to xm-test. Bumped version number to xm-test 1.0.
Ewan Mellor [Tue, 24 Oct 2006 13:47:17 +0000 (14:47 +0100)]
Added multiarch support to xm-test.  Bumped version number to xm-test 1.0.
New README for public ramdisks.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoUpdate buildroot configs to match snapshot downloaded for public ramdisks.
Ewan Mellor [Tue, 24 Oct 2006 13:46:23 +0000 (14:46 +0100)]
Update buildroot configs to match snapshot downloaded for public ramdisks.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoIgnore more build-time files for xm-test.
Ewan Mellor [Tue, 24 Oct 2006 13:44:55 +0000 (14:44 +0100)]
Ignore more build-time files for xm-test.

Signed-off-by: Ewan Mellor <ewan@xensource.com>
19 years agoDefault to appending to "extra" in XenConfig.
Ewan Mellor [Mon, 23 Oct 2006 09:17:10 +0000 (10:17 +0100)]
Default to appending to "extra" in XenConfig.

PowerPC needs console information from the command line.  Resetting the whole
command line causes false failures.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoIgnore generated .test files.
Ewan Mellor [Mon, 23 Oct 2006 09:16:48 +0000 (10:16 +0100)]
Ignore generated .test files.

Signed-off-by: Jimi Xenidis <jimix@watson.ibm.com>
Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoAdd ability to inspect messages from domain for arbitrary strings.
Ewan Mellor [Mon, 23 Oct 2006 09:16:20 +0000 (10:16 +0100)]
Add ability to inspect messages from domain for arbitrary strings.

Used on PowerPC to FAIL(), if the guest domain hits a BUG() and enters XMON.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoAdd configuration data for powerpc.
Ewan Mellor [Mon, 23 Oct 2006 09:15:39 +0000 (10:15 +0100)]
Add configuration data for powerpc.

Allows for building of initrd, and running of tests.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoRefactor code to encapsulate architecture decisions in one place.
Ewan Mellor [Mon, 23 Oct 2006 09:14:13 +0000 (10:14 +0100)]
Refactor code to encapsulate architecture decisions in one place.

Also includes some whitespace fixes.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoUpdate .hgignore to remove artifacts of ramdisk build.
Ewan Mellor [Mon, 23 Oct 2006 09:09:40 +0000 (10:09 +0100)]
Update .hgignore to remove artifacts of ramdisk build.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years agoRename buildroot -> buildroot-i386.
Ewan Mellor [Mon, 23 Oct 2006 09:07:15 +0000 (10:07 +0100)]
Rename buildroot -> buildroot-i386.

Also update Makefile.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
19 years ago[XEN] Remove definition of printf. All users are switched to printk.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:42:52 +0000 (14:42 +0100)]
[XEN] Remove definition of printf. All users are switched to printk.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLKTAP] Do not allocate a descriptor for blktap control device
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:19:14 +0000 (14:19 +0100)]
[BLKTAP] Do not allocate a descriptor for blktap control device
(minor 0).

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
19 years ago[BLKTAP] Only allocate tapfd descriptors when they are requested.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:18:16 +0000 (14:18 +0100)]
[BLKTAP] Only allocate tapfd descriptors when they are requested.

Currently all are allocated at bootup, even when they will never be used.

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
19 years ago[BALLOON] Add a sysfs interface.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 13:09:01 +0000 (14:09 +0100)]
[BALLOON] Add a sysfs interface.
Information is located under /sys/devices/system/memory.

Original patch from Satoshi UCHIDA <s-uchida@ap.jp.nec.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XEN] Fill in runstate_info when virtual address is registered,
kfraser@localhost.localdomain [Mon, 23 Oct 2006 12:10:24 +0000 (13:10 +0100)]
[XEN] Fill in runstate_info when virtual address is registered,
even when it is registered from the 'wrong' VCPU.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[XM] Print qualified path to config file on domain creation.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 11:43:32 +0000 (12:43 +0100)]
[XM] Print qualified path to config file on domain creation.
From: Glauber de Oliveira Costa <gcosta@redhat.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years agoAllow domain config file to specify credit-scheduler parameters.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 11:28:33 +0000 (12:28 +0100)]
Allow domain config file to specify credit-scheduler parameters.
Signed-off-by: Masami Watanabe <masami.watanabe@jp.fujitsu.com>
19 years ago[XM] Allow empty resource strings (e.g., when creating an empty CDROM
kfraser@localhost.localdomain [Mon, 23 Oct 2006 11:23:57 +0000 (12:23 +0100)]
[XM] Allow empty resource strings (e.g., when creating an empty CDROM
device). Also clean up error/acces-denied path.
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] No need to call hvm_do_resume() on every vm entry.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 10:46:41 +0000 (11:46 +0100)]
[HVM] No need to call hvm_do_resume() on every vm entry.
Original patch from Xin Li <xin.b.li@intel.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[NET] back: Fix packet queuing so that packets are drained if the
kfraser@localhost.localdomain [Mon, 23 Oct 2006 10:20:37 +0000 (11:20 +0100)]
[NET] back: Fix packet queuing so that packets are drained if the
interface is blocked for longer than 500ms. This avoids deadlock
situations where interfaces cannot be destroyed because some other
dormant interface is holding resources.

Signed-off-by: Christopher Clark <christopher.clark@cl.cam.ac.uk>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLOCK] blkback: Fix first_sect check.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 09:05:32 +0000 (10:05 +0100)]
[BLOCK] blkback: Fix first_sect check.

The blkback code checks first_sect by computing last_sect - first_sect
+ 1. If this is not positive then the request is
rejected. Unfortunately, the calculation is stored in an unsigned
integer before the check is made so negative values will not be
rejected.

This patch fixes this by explicitly comparing first_sect with
last_sect.

The blktap code is similar but it stores the difference in a signed
integer so it's okay.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLOCK] blkback: Copy shared data before verification
kfraser@localhost.localdomain [Mon, 23 Oct 2006 09:00:14 +0000 (10:00 +0100)]
[BLOCK] blkback: Copy shared data before verification

As it is blkback verifies the metadata from the frontend in place.
This means we run the risk of the frontend changing the data after
we've verified it.  This patch copies the data onto the stack before
verifying and using it to ensure we see a consistent snapshot.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[ACM] Don't use uninitialised struct value if hypercall fails.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 08:57:24 +0000 (09:57 +0100)]
[ACM] Don't use uninitialised struct value if hypercall fails.
From: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[SOLARIS] Don't mlock() hypercall buffers.
kfraser@localhost.localdomain [Mon, 23 Oct 2006 08:52:51 +0000 (09:52 +0100)]
[SOLARIS] Don't mlock() hypercall buffers.

On solaris mlock requires a page aligned address and mlock doesn't
ensure the pages won't minor page fault.

Signed-off-by: Mark Johnson <mark.johnson@sun.com>
19 years agomerge with xen-unstable.hg
awilliam@xenbuild.aw [Sun, 22 Oct 2006 21:23:52 +0000 (15:23 -0600)]
merge with xen-unstable.hg

19 years ago[IA64] Fix Windows Timer stop issue.
awilliam@xenbuild.aw [Sun, 22 Oct 2006 20:39:15 +0000 (14:39 -0600)]
[IA64] Fix Windows Timer stop issue.

When doing HCT testing on Guest Windows, Windows Timer might stop,
if there is no mouse activity.

When implementing vhpi acceleration, I didn't think of below situation.
windows uses "epc" instruction to implement system call like linux,
In a very small code sequence including "epc" instruction, if there is
an external interrupt, Windows will defer handling this external interrupt
by rfi with ipsr.i=0.

Signed-off-by, Anthony Xu <anthony.xu@intel.com>

19 years ago[IA64] remove unused vmx/mm.c file
awilliam@xenbuild.aw [Sun, 22 Oct 2006 20:14:58 +0000 (14:14 -0600)]
[IA64] remove unused vmx/mm.c file

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
19 years ago[IA64] BUG() bad path during domain destruction
awilliam@xenbuild.aw [Sun, 22 Oct 2006 20:12:30 +0000 (14:12 -0600)]
[IA64] BUG() bad path during domain destruction

BUG out on badness due to SMP problems accessing the p2m table.  This
is temporary until we have a real fix.  To avoid this, do not use the
RX copy option (xennet.rx_copy).

Based on patch by: Tsunehisa Doi

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
19 years ago[IA64] sync_console in ia64_init_handler
awilliam@xenbuild.aw [Sun, 22 Oct 2006 19:57:29 +0000 (13:57 -0600)]
[IA64] sync_console in ia64_init_handler

This patch fix the following issue.

1. boot xen
2. push INIT bottun
3. Nothing is printed to serial console.

I add console_start_sync() into ia64_init_handler().
Then this issue is fixed.

Signed-off-by: Akio Takebe <takebe_akio@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
19 years agoFree correct number of maptack pages during domain destruction.
kaf24@localhost.localdomain [Sun, 22 Oct 2006 16:38:59 +0000 (17:38 +0100)]
Free correct number of maptack pages during domain destruction.
Signed-off-by: Christopher Clark <christopher.clark@cl.cam.ac.uk>
19 years agoUse $CC when building pygrub.
kaf24@localhost.localdomain [Sun, 22 Oct 2006 16:36:28 +0000 (17:36 +0100)]
Use $CC when building pygrub.
Signed-off-by: John Levon <john.levon@sun.com>
19 years ago[HVM] Replace hvm_prod_vcpu() with calls to generic (and correct) vcpu_kick().
kaf24@localhost.localdomain [Sun, 22 Oct 2006 16:34:24 +0000 (17:34 +0100)]
[HVM] Replace hvm_prod_vcpu() with calls to generic (and correct) vcpu_kick().
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM] Don't compare CR3 pfn to domain->max_pages
Tim Deegan [Fri, 20 Oct 2006 16:52:32 +0000 (17:52 +0100)]
[HVM] Don't compare CR3 pfn to domain->max_pages
max_pages is the largest number of pages the domain can have
allocated, not the gpfn of the highest one.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[XEN] Stricter TLB-flush discipline when unshadowing pagetables
Tim Deegan [Fri, 20 Oct 2006 15:06:53 +0000 (16:06 +0100)]
[XEN] Stricter TLB-flush discipline when unshadowing pagetables
It's OK for the guest to see old entries in the TLB, but not for the
shadow fault handler to see them in its linear mappings.
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years ago[XEN] Show shadow status of vcpus in domain info dump
Tim Deegan [Fri, 20 Oct 2006 15:01:49 +0000 (16:01 +0100)]
[XEN] Show shadow status of vcpus in domain info dump
Signed-off-by: Tim Deegan <Tim.Deegan@xensource.com>
19 years agoOmit seg fixup warning if it's just from statically linked init.
Steven Hand [Fri, 20 Oct 2006 10:49:00 +0000 (11:49 +0100)]
Omit seg fixup warning if it's just from statically linked init.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years agoWorkaround for bigsmp APIC mode SMP linux guests - we cannot correctly deal
Steven Hand [Fri, 20 Oct 2006 10:43:14 +0000 (11:43 +0100)]
Workaround for bigsmp APIC mode SMP linux guests - we cannot correctly deal
with timer interrupts being delivered to VCPUs other than 0, so spit a
warning and then subsequently ignore the target. This fixes the recent
issues Intel reported when booting SMP FC5 and FC6 kernels.

Needs a better fix at some point.

Signed-off-by: Steven Hand <steven@xensource.com>
19 years ago[XEND] Remove lazy import of signal module.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 10:00:08 +0000 (11:00 +0100)]
[XEND] Remove lazy import of signal module.
Signed-off-by: Jeremy Katz <katzj@redhat.com>
19 years agoAllow default target architecture of PV-on-HVM drivers to be overridden.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:58:15 +0000 (10:58 +0100)]
Allow default target architecture of PV-on-HVM drivers to be overridden.
Signed-off-by: Travis Betak <travis.betak@amd.com>
19 years ago[ACM] Documentation cleanup.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:48:34 +0000 (10:48 +0100)]
[ACM] Documentation cleanup.

This patch eliminates redundant security tools information that was
integrated into the Xen user guide and the xm man page.

Signed-off by: Reiner Sailer <sailer@us.ibm.com>

19 years ago[NET] gso: Fix rcv mss estimate
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:46:37 +0000 (10:46 +0100)]
[NET] gso: Fix rcv mss estimate

I noticed that with default TCP window sizes TSO + Xen would slow to a
crawl on certain machines.  It turned out that there is a bug in the
TCP stack when it comes to receiving LRO (counter part of TSO for rx)
packets.

The following fix has been applied upstream.

        [TCP]: Fix rcv mss estimate for LRO

        By passing a Linux-generated TSO packet straight back into
        Linux, Xen
        becomes our first LRO user :) Unfortunately, there is at least
        one spot
        in our stack that needs to be changed to cope with this.

        The receive MSS estimate is computed from the raw packet
        size.  This is
        broken if the packet is GSO/LRO.  Fortunately the real MSS can
        be found
        in gso_size so we simply need to use that if it is non-zero.

        Real LRO NICs should of course set the gso_size field in
        future.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[HVM] Fix oprofile for HVM guests.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:34:24 +0000 (10:34 +0100)]
[HVM] Fix oprofile for HVM guests.

Signed-off-by: Tom Woller <thomas.woller@amd.com>
Signed-off-by: Mats Petersson <mats.petersson@amd.com>
Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[HVM][SVM] Avoid double-execution of NMI handler.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:11:45 +0000 (10:11 +0100)]
[HVM][SVM] Avoid double-execution of NMI handler.

Remove the do_nmi() call from the vmexit logic, as the NMI is held
pending and will be handled in the context of the host when the STGI
instruction is executed.

Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years ago[HVM][SVM] Fix 2/2 to nterrupt delivery logic.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:10:36 +0000 (10:10 +0100)]
[HVM][SVM] Fix 2/2 to nterrupt delivery logic.

Add flag to indicate that an exception event needs injecting, and to
delay the ext interrupt injection.
Remove unnecessary check of RFLAGS.IF for ExtInt injection.

Signed-off-by: Travis Betak <travis.betak@amd.com>
Signed-off-by: Wei Huang <wei.huang2@amd.com>
Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years ago[HVM][SVM] Fix 1/2 to interrupt delivery logic.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 09:09:55 +0000 (10:09 +0100)]
[HVM][SVM] Fix 1/2 to interrupt delivery logic.

This patch uses the VINTR intercept to signal the hypervisor when a
guest can take an interrupt.  When guest's interrupts are masked by
EFLAGS.IF or the guests are in an interrupt shadow, we create a 'fake'
virtual interrupt to inject while also enabling the VINTR intercept.
When the guest _can_ take interrupts, the hypervisor will #VMEXIT
on VINTR. The VINTR exit handler then clears the VINTR intercept bit
and clears the V_IRQ bit so that svm_intr_assist() can inject a
legitimate interrupt.

Signed-off-by: Travis Betak <travis.betak@amd.com>
Signed-off-by: Wei Huang <wei.huang2@amd.com>
Signed-off-by: Tom Woller <thomas.woller@amd.com>
19 years ago[HVM] Implement password authentication of VNC connections.
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:50:09 +0000 (09:50 +0100)]
[HVM] Implement password authentication of VNC connections.

The specification is as mentioned at
http://lists.xensource.com/archives/html/xen-devel/2006-09/msg00666.html
(However, password came to describe plain text)

The difference is follows.
- protocol_authtype() without the necessity was deleted.
- The check on the protocol version was added.
- And, some small modification.

Signed-off-by: Masami Watanabe <masami.watanabe@jp.fujitsu.com>
19 years agoUse the name of the title of the system to boot into (instead of the
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:32:16 +0000 (09:32 +0100)]
Use the name of the title of the system to boot into (instead of the
kernel version) to determine where to make the entry into the grub
configuration file.

Signed-off-by: Reiner Sailer <sailer@us.ibm.com>
Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
19 years ago[HVM] Pass all non-RAM memory accesses to handle_mmio().
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:30:23 +0000 (09:30 +0100)]
[HVM] Pass all non-RAM memory accesses to handle_mmio().

It is up to handle_mmio() to correctly handle accesses outside
valid device mmio regions.

Signed-off-by: Keir Fraser <keir@xensource.com>
19 years ago[BLKTAP]: Fix potential grant entry leaks on error
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:28:31 +0000 (09:28 +0100)]
[BLKTAP]: Fix potential grant entry leaks on error

As it stands grant entries for the actual data are mapped in bulk.
If one of the earlier entries fail to be mapped, it can cause all
subsequent entries to be leaked if they were successfully mapped.

This patch changes it so that we will continue to reap grant entries
even when an error is detected.

There is still a potential leak if create_lookup_pte_addr fails
in fast_flush_area.  This leak is not affected by this patch.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP]: Kill bogus fast_flush_area
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:24:26 +0000 (09:24 +0100)]
[BLKTAP]: Kill bogus fast_flush_area

The function dispatch_rw_block_io may call fast_flush_area even before
a pending request has been initialised.  This patch deletes that call.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[BLKTAP]: Kill duplicate fast_flush_area call
kfraser@localhost.localdomain [Fri, 20 Oct 2006 08:22:58 +0000 (09:22 +0100)]
[BLKTAP]: Kill duplicate fast_flush_area call

The dispatch_rw_block_io may call fast_flush_area twice if
create_lookup_pte_addr fails (there is a flush call at fail_flush
already).  The second call simply causes warnings to be printed
on the console.  This patch removes the duplicate call.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
19 years ago[VMXASSIST] Some reports that macros do not get picked up by CPP
kaf24@firebug.cl.cam.ac.uk [Thu, 19 Oct 2006 21:05:07 +0000 (22:05 +0100)]
[VMXASSIST] Some reports that macros do not get picked up by CPP
if they are prefixed with $. Fix by placing macro uses in ().
Signed-off-by: Keir Fraser <keir@xensource.com>